// 导入数据库操作模块
const db = require('../db/index')
// 导入 bcryptjs 这个包
const bcrypt = require('bcryptjs')
// 导入生成 Token 的包
const jwt = require('jsonwebtoken')
// 导入全局的配置文件
const config = require('../config')
var ShopTatol

// 获取商户列表 总数
(function getShopTotal(){
  // 定义 SQL 语句
  const sql = 'select * from wm_shop'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, (err, results) => {
    ShopTatol = results.length
  })
}());

// 获取商户列表
exports.fetchShopList = (req, res) => {
  console.log(req.body)
  let pageSize = req.body.pageSize
  let pageNumber = (req.body.pageNumber-1)*10
  let shopName = req.body.shopName+'%'
  // 定义 SQL 语句
  const sql = 'select * from wm_shop where shop_name LIKE ? order by shop_id desc limit ?,? '
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [shopName,pageNumber, pageSize], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    console.log(ShopTatol)
    let shopList = JSON.parse(JSON.stringify(results))
    if (results.length < 0) return res.cc('查询失败！')

    res.json({
      code:20000,
      status: 200,
      message: '查询成功！',
      object:{
        data:shopList,
        total:ShopTatol
      }
    })
  })
}

// 获取商户列表
exports.fetchShopById = (req, res) => {
  console.log(req.body)
  let shopId = req.body.shopId
  // 定义 SQL 语句
  const sql = 'select * from wm_shop where shop_id =?'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [shopId], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    console.log(ShopTatol)
    let shopList = JSON.parse(JSON.stringify(results))
    if (results.length < 0) return res.cc('查询失败！')

    res.json({
      code:20000,
      status: 200,
      message: '查询成功！',
      object:{
        data:shopList,
      }
    })
  })
}

// 新增商户
exports.createShop = (req, res) => {
  console.log(req.body)
  let shopName = req.body.shopName
  let shopAddress = req.body.shopAddress
  let shopType = req.body.shopType
  let shopInfo = req.body.shopInfo
  // let shopPicture = req.body.shopPicture
  // 定义 SQL 语句
  const sql = 'INSERT INTO wm_shop VALUES (NULL,?,?,?,?,"01")'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [shopName, shopAddress, shopType, shopInfo], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    console.log(results)
    if (results < 1) return res.cc('操作失败！')

    res.json({
      code:20000,
      status: 200,
      message: '操作成功！',
      object:{
        data:results
      }
    })
  })
}

// 删除商户
exports.deleteShop = (req, res) => {
  console.log(req.body)
  let shopId = parseInt(req.body.shopId)
  // 定义 SQL 语句
  const sql = 'DELETE FROM wm_shop WHERE shop_id = ?'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [shopId], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    if (results < 1) return res.cc('操作失败！')
    res.json({
      code:20000,
      status: 200,
      message: '操作成功！',
      object:{
      }
    })
  })
}

// 修改商户
exports.updateShop = (req, res) => {
  console.log(req.body)
  let shopName = req.body.shopName
  let shopAddress = req.body.shopAddress
  let shopType = req.body.shopType
  let shopInfo = req.body.shopInfo
  let shopPicture = req.body.shopPicture
  let shopId = req.body.shopId
  // 定义 SQL 语句
  const sql = 'UPDATE wm_shop SET shop_name=?, shop_address=?, shop_type=?, shop_info=?, shop_picture=? WHERE shop_id = ?'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [shopName,shopAddress,shopType,shopInfo,shopPicture,shopId], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    if (results < 1) return res.cc('操作失败！')
    res.json({
      code:20000,
      status: 200,
      message: '操作成功！',
      object:{
      }
    })
  })
}
